package com.test;

/*
class Student {
    String name;        //声明姓名属性
    int age;        //声明age属性

    void read() {
        System.out.println("大家好，我是" + name + "，年龄" + age);
    }
}

 */
/*
class Student{
    private String name;
    private int age;
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }

    public int getAge(){
        return age;
    }
    public void setAge(int age){
        if(age<0){
            System.out.println("年龄输入错误！");
        }else{
            this.age=age;
        }
    }

    public void read(){
        System.out.println("我是"+name+",今年"+age+"岁了。");
    }
}

 */
/*
class Student {
    public Student() {
        System.out.println("调用了无参构造方法。");
    }
}

 */
/*
class Student {
    private String name;
    private int age;
    public Student(String n,int a){
        name=n;
        age=a;
        System.out.println("调用了有参构造方法");
    }
    public void read(){
        System.out.println("我是："+name+",今天"+age+"岁了。");
    }

}

 */
/*
class Student{
    private String name;
    private int age;
    public Student() { }
    public Student(String n) {
        name = n;
        System.out.println("调用了一个参数的构造方法");
    }
    public Student(String n,int a) {
        name = n;
        age = a;
        System.out.println("调用了两个参数的构造方法");
    }
    public void read(){
        System.out.println("我是:"+name+",年龄:"+age);
    }
}

 */

public class Example01 {
    /*
    public static void main(String[] args){
        Student stu1=new Student();     //创建第一个Student对象
        Student stu2=new Student();     //创建第二个Student对象
        stu1.name="小米";         // 为stu1对象的name属性赋值
        stu1.read();        //调用对象的方法
        stu2.name="华为";
        stu2.read();
    }
    */

    //类属于引用数据类型，引用数据类型的内存空间可以同时被多个栈内存使用。

    /*
    public static void main(String[] args) {
        Student stu1 = new Student();     //创建stu1对象并实例化
        Student stu2 = null;      //不实例化对象
        stu2 = stu1;
        stu1.name = "盾山";
        stu1.age = 17;
        stu1.read();
        stu2.read();
        stu2.name="廉颇";
        stu2.read();
    }

     */
    /*
    public static void main(String[] args){
        Student stu=new Student();      //创建学生对象
        stu.setName("嫦娥");
        //stu.setAge(-18);
        stu.setAge(18);
        stu.read();
    }

     */
    /*
    public static void main(String[] args) {
        System.out.println("声明对象…");
        Student stu = null;       //声明对象
        System.out.println("实例化对象");
        stu = new Student();        //实例化对象
    }

     */
    /*
    public static void  main(String[] args){
        Student stu= new Student("猪八戒",25);
        stu.read();
    }

     */
    /*
    public static void main(String[] args) {
        Student stu1 = new Student("张三");
        Student stu2 = new Student("张三",18);   // 实例化Student对象
        stu1.read();
        stu2.read();
    }

     */
}


//（1）包名中所有字母小写
//
//（2）类名和接口名的每个首字母都大写，ArrayList
//
//（3）常量名中所有字母都大写，单词之间用下画线连接，DAY_OF_MONTH
//
//（4）变量名和方法名的第一个单词首字母小写，从第二个单词开始每个单词首字母大写，lineNumber，getLineNumber
//
//（5）在程序中，尽量使用有意义的英文单词定义标识符，使程序便于阅读，userName定义用户，password定义密码

